// SCRIPT PARA MODULO DE MERCANCIA
// Creado: 01/01/2010
// Ultima revision: 01/01/2010

$(document).ready(function(){
	
	//Tooltip mostrar
	$('.preview_boton_mercancia').livequery(function() {
		var id = $(this).attr("id").split("_");
		var id_mercancia = id[1];
        $('#preview_'+id_mercancia).bt({
            shrinkToFit: true,
            fill: '#FFF',
            cornerRadius: 5,
            strokeWidth: 0,
            shadow: true,
            shadowOffsetX: 3,
            shadowOffsetY: 3,
            shadowBlur: 8,
            shadowColor: 'rgba(0,0,0,.9)',
            shadowOverlap: false,
            noShadowOpts: {strokeStyle: '#999', strokeWidth: 2},
            positions: 'top',
            ajaxPath: 'mercancia.async.php?image=1&id_mercancia='+id_mercancia
        });
	});
	
	//Table sorter
	function tableSort(){
		$("#mercancia_list")
			.tablesorter({widthFixed: true, widgets: ['zebra'],
				headers: {
					3: { 
						sorter: false
					},
					4: {
						sorter: false	
					},
					5: {
						sorter: false	
					}
				}
			}) 
			.tablesorterPager({container: $("#pager_mercancia")}); 
	}
	
	//Submit formulario (para links) - AGREGAR
	$('#add_submit_mercancia').live('click', function() {
    	$(this).parents('form:first').submit();
	});
	
	//Submit formulario (para links) - UPDATE
	$('#edit_submit_mercancia').live('click', function() {
    	$(this).parents('form:first').submit();
	});
	
	//Envia el formulario al presionar enter AGREGAR
	$('#add_form_mercancia input').live('keypress', function(e) {
    	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
			$('#add_submit_mercancia').click();  
			return false;  
		} else {  
			return true;  
		}
	});
	
	//Envia el formulario al presionar enter EDITAR
	$('#edit_form_mercancia input').live('keypress', function(e) {
    	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
			$('#edit_submit_mercancia').click();  
			return false;  
		} else {  
			return true;  
		}
	});
	
	
	//Funcion para agregar tienda
	$('#agregar_boton_mercancia').live('click', function() {
		$.fn.colorbox({href:'mercancia.async.php?add=1', title:'Agregar Mercancia', initialWidth:'380px', initialHeight:'250px', width:'410px', height:'280px',
			onComplete:function(){ 
				//Focus en el primer elemento del formulario
				$("input[type='text']:first", document.forms[0]).focus();
				//Dropdown de tipo de mercancia y tiendas
				$("#tipo_mercancia").mcDropdown("#tipo_mercancia_ul"); 
				$("#tienda_mercancia").mcDropdown("#tienda_ul");
				//Validar que el form no este vacio
				$("#add_form_mercancia").validate({
					rules: {
						descripcion_mercancia: {
							required: true
						},
						tipo_mercancia: {
							required: true
						},
						tienda_mercancia: {
							required: true	
						}
					},
					messages: {
						descripcion_mercancia: "",
						tipo_mercancia: "",
						tienda_mercancia: ""
					},
					invalidHandler: function(e, validator){
						var errors = validator.numberOfInvalids();
						if (errors==1){
							var error_msg = 'Existe 1 error en el formulario. Por favor revisar.';	
						}else{
							var error_msg = 'Existen '+errors+' errores en el formulario. Por favor revisar.';
						}
						$('.validatorMsg').html(error_msg);
					}
				});

				//Procesar formulario de editar tienda
				$('#add_form_mercancia').ajaxForm({
					beforeSubmit: function (){	
						//Si alguno de los input esta vacio no procesa
						if ($("#add_form_mercancia").valid()==false){
							return false;
						}
				},
					success: function(r){
						if (r.length>7){
							jAlert(r, 'Error');
						}else{
							$('#table_div').load('mercancia.async.php?async=1','',tableSort);       //Actualizar tabla
							$.fn.colorbox.close();	
						}
				},
					error: function(r){	
						jAlert('Error procesando el formulario -> '+r,'Error');
					}
				});
			}			  
		});
	});
	
	//Funcion para editar tienda
	$('.editar_boton_mercancia').live('click', function() {
		var id = $(this).attr("id").split("_");
		var id_mercancia = id[1];
		$.fn.colorbox({href:'mercancia.async.php?update=1&id_mercancia='+id_mercancia, title:'Editar Mercancia', initialWidth:'380px', initialHeight:'250px', width:'410px', height:'380px',
			onComplete:function(){ 
				//Focus en el primer elemento del formulario
				$("input[type='text']:first", document.forms[0]).focus();
				//Dropdown de tipo de mercancia y tiendas
				$("#tipo_mercancia").mcDropdown("#tipo_mercancia_ul"); 
				$("#tienda_mercancia").mcDropdown("#tienda_ul");
				//Validar que el form no este vacio
				$("#edit_form_mercancia").validate({
					rules: {
						descripcion_mercancia: {
							required: true
						},
						tipo_mercancia: {
							required: true
						},
						tienda_mercancia: {
							required: true	
						}
					},
					messages: {
						descripcion_mercancia: "",
						tipo_mercancia: "",
						tienda_mercancia: ""
					},
					invalidHandler: function(e, validator){
						var errors = validator.numberOfInvalids();
						if (errors==1){
							var error_msg = 'Existe 1 error en el formulario. Por favor revisar.';	
						}else{
							var error_msg = 'Existen '+errors+' errores en el formulario. Por favor revisar.';
						}
						$('.validatorMsg').html(error_msg);
					}
				});
				//Procesar formulario de editar tienda
				$('#edit_form_mercancia').ajaxForm({
					beforeSubmit: function (){	
						//Si alguno de los input esta vacio no procesa
						if ($("#edit_form_mercancia").valid()==false){
							return false;
						}
				},	
					success: function(r){
						if (r.length>7){
							jAlert(r, 'Error');
						}else{
							$('#table_div').load('mercancia.async.php?async=1','',tableSort);       //Actualizar tabla
							$.fn.colorbox.close();
						}
				},
					error: function(r){	
						jAlert('Error procesando el formulario ->'+r,'Error');
					}
				});
			}			  
		});
	});
	
	//Funcion para eliminar mercancia
	$('.eliminar_boton_mercancia').live('click', function() {
		var id = $(this).attr("id").split("_");
		var id_mercancia = id[1];
		jConfirm('Eliminar mercancia?','Confirmar', function(r) {
   			if (r==true){
				$.ajax({ //Eliminar mercancia
				   type: 'POST',
				   url: 'mercancia.async.php',
				   data: 'async=4&id_mercancia='+id_mercancia,
				   success: function(e){
					 if (e){
						jAlert(r, 'Error'); 
					 }else{
					 	$('#table_div').load('mercancia.async.php?async=1','',tableSort); //Actualizar tabla
					 }
				   },
				   error: function(e){
					   jAlert('Error procesando el formulario -> '+e,'Error');
				   }
				});
			}
		});
	});
	
	tableSort();
	
});